package org.shell.commands;

import java.lang.reflect.Method;
import org.shell.commands.exceptions.CommandException;

public abstract class CommandBuilder {

    public abstract Command buildCommand(String input) throws CommandException;

    public abstract ShellCommand buildCommand(String commandName, Class classInstance, Method methodInstance, String description) throws CommandException;
}
